package com.zbkj.crmeb.front.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Map;

import com.zbkj.crmeb.chant.model.CategoryMatch;
import com.zbkj.crmeb.store.model.StoreProductValueMer;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ProductVo implements Serializable {
	private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "商品id")
    private Integer id;

    @ApiModelProperty(value = "商品价格")
    private BigDecimal price;

    @ApiModelProperty(value = "市场价")
    private BigDecimal otPrice;

    @ApiModelProperty(value = "商户成本价")
    private BigDecimal cost;

    @ApiModelProperty(value = "第三方推送的成本价")
    private BigDecimal sourceCost;

    @ApiModelProperty(value = "是否是欧洲商品")
    private Integer isEurope;

    @ApiModelProperty(value = "分类id")
    private Integer cateId;

    @ApiModelProperty(value = "运费模板ID")
    private Integer tempId;

    @ApiModelProperty(value = "平台加价率")
    private BigDecimal platRatio;

    @ApiModelProperty(value = "加价方式 0：默认分类加价 3：商品加价率 4：原价折扣")
    private Integer markupType;

    @ApiModelProperty(value = "加价率/折扣")
    private BigDecimal priceChange;

    @ApiModelProperty(value = "汇率")
    private BigDecimal exchangeRate;

    @ApiModelProperty(value = "价格尾号")
    private Integer priceTailNumber;

    @ApiModelProperty(value = "首段物流")
    private BigDecimal firstPrice;

    @ApiModelProperty(value = "税费 + 二段物流费用")
    private BigDecimal taxAndSecondPrice;

    @ApiModelProperty(value = "一级供应商加价率")
    private BigDecimal firstAgentRatio;

    @ApiModelProperty(value = "一级供应商成本价")
    private BigDecimal firstAgentCost;

    @ApiModelProperty(value = "二级供应商加价率")
    private BigDecimal secondAgentRatio;

    @ApiModelProperty(value = "二级供应商成本价")
    private BigDecimal secondAgentCost;

    @ApiModelProperty(value = "源SkuId")
    private String sourceSkuId;

    @ApiModelProperty(value = "一级服务商id")
    private Integer firstAgentId;

    @ApiModelProperty(value = "二级服务商id")
    private Integer secondAgentId;

    @ApiModelProperty(value = "")
    private Map<String, StoreProductValueMer> productValueMerMap;

    @ApiModelProperty(value = "供应商名称")
    private String suppliersName;

    @ApiModelProperty(value = "秒杀价")
    private BigDecimal spikePrice;

    @ApiModelProperty(value = "供应商id")
    private Integer suppliersId;

    @ApiModelProperty(value = "分类")
    private CategoryMatch categoryMatch;

}